﻿namespace Silent.Data.Memento
{
    public interface IMemento<T>
    {
        T Current { get; }

        T Create();
        void Apply(T instance);
        T Revert();
        void Reset();
    }
}